import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Scanner;


public class Juego {
	char opcion;
	final String arch = "historia.txt";
	ArrayList<Batallon>amigos;
	ArrayList<Batallon>enemigos;
	ArrayList<Batallon>neutrales;
	Gestormapa gestor;
	BaseDatos datos;
	Dibujador dibu;
	Juego(){
		this.dibu=new Dibujador();
		this.gestor=new Gestormapa();
		this.datos=new BaseDatos();
		inicializarjuego();
	}
	
	public void inicializarjuego(){
		//Se carga la informacion inicial en el mapa.
	}
	public Character MenuInicio(){
		System.out.println("\n");
		System.out.println("                                Bienvenido al juego XXXXXXXXXXXXXXX");
		System.out.println("\n");
		System.out.println("Si desea comenzar el juego presione la tecla (J) ");
		System.out.println("Si desea salir del juego presione la tecla (S) ");
		
		Scanner sc3=new Scanner(System.in);
        String bando=sc3.nextLine();
        Character opcion1=new Character(bando.charAt(0));
        return opcion1;
	}
	
	public void MenuJuego(){
		int opcion=0;
		this.dibu.MuestraMapaCompleto(this.datos,this.gestor.mapa);
		//ACA DEBEMOS PONER UN MOSTRAR MAPA ////////////////////////////////////////FALTA MOSTRAR MAPAAAAAAAA
		
		while (opcion!=5){
			System.out.println("Que accion desea realizar??");
			System.out.println("1) Mover Batallon");
			System.out.println("2) Combatir Batallon");
			System.out.println("3) Adquirir Armas");
			System.out.println("4) Reclutar Personas");
			System.out.println("5) Salir del juego"); 
			
			Scanner sc2=new Scanner(System.in);
            int opcion1=sc2.nextInt();
            
            switch(opcion1){
            	case 1: this.MoverBatallon();
            		    //CADA VEZ QUE QUERRAMOS MOVER BATALLON MOSTRAREMOS EL NUEVO MAPA;
            		    
            			break;
            	case 2: this.CombatirBatallon();
            		    break;
            	case 3: this.AdquirirArmas();
            			break;
            	case 4: this.ReclutarPersonas();
            			break;
            	case 5:break;
            }
            opcion=opcion1;	
		}
	}
	
	
	////////////////////////////////////////
	////METODO INTRODUCTION !!!!
		public void LeeIntroduccion(){
			try {
				File archN = new File(this.arch);
				FileReader archReader = new FileReader(archN);
				BufferedReader reader = new BufferedReader(archReader);
				String line = null;

				while ((line=reader.readLine())!=null) 

				System.out.println(line);

				reader.close();

				} catch (Exception ex) {
				ex.printStackTrace();
				}
			
		}
		
		
		public void MoverBatallon(){
			
		}
		
		public void CombatirBatallon(){
			
		}
		public void AdquirirArmas(){
			
		}
		public void ReclutarPersonas(){
			
		}
}

